package com.ruoyi.common.utils.oss.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * AliYunOssPostUploadParam
 * 阿里云 Oss Post 请求上传文件参数封装
 *
 * @author HHKJ-SERVER-ZJ
 * @since 2022/10/28 14:06
 */
@Data
@Accessors(chain = true)
public class AliYunOssPostParamResult {

    /**
     * 用户请求的AccessKey ID。
     */
    private String accessId;

    /**
     * 用户发送上传请求的域名。
     */
    private String host;

    /**
     * 用户表单上传的策略（Policy），Policy为经过Base64编码过的字符串。详情请参见Post Policy。
     */
    private String policy;

    /**
     * 对Policy签名后的字符串。详情请参见Post Signature。
     */
    private String signature;

    /**
     * 由服务器端指定的Policy过期时间，格式为Unix时间戳（自UTC时间1970年01月01号开始的秒数）。
     */
    private Integer expire;

    /**
     * 	限制上传的文件前缀。
     */
    private String dir;

    /** 过期时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date expireTime;
}
